<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xml:lang="es" xmlns="http://www.w3.org/1999/xhtml" 
lang="es"><head>

	
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<meta name="keywords" content="Casos de Uso - Guía de buenas 
prácticas,Guía de uso del template Especificación de Casos de Uso">
<link rel="shortcut icon" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/favicon.ico">
		<title>Casos de Uso - Guía de buenas prácticas - Sepg</title>
		<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/mediawiki/skins/monobook/main.css?9"; /*]]>*/</style>
		<link rel="stylesheet" type="text/css" media="print" 
href="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/commonPrint.css">
		<!--[if lt IE 5.5000]><style type="text/css">@import "/mediawiki/skins/monobook/IE50Fixes.css";</style><![endif]-->
		<!--[if IE 5.5000]><style type="text/css">@import "/mediawiki/skins/monobook/IE55Fixes.css";</style><![endif]-->
		<!--[if IE 6]><style type="text/css">@import "/mediawiki/skins/monobook/IE60Fixes.css";</style><![endif]-->
		<!--[if IE 7]><style type="text/css">@import "/mediawiki/skins/monobook/IE70Fixes.css?1";</style><![endif]-->
		<!--[if lt IE 7]><script type="text/javascript" src="/mediawiki/skins/common/IEFixes.js"></script>
		<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
		<script type="text/javascript">var skin = 'monobook';var stylepath = '/mediawiki/skins';</script>
		<script type="text/javascript" src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/wikibits.js"><!-- wikibits js --></script>
		<script type="text/javascript" src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/index.php"><!-- site js --></script>
		<style type="text/css">/*<![CDATA[*/
@import "/mediawiki/index.php?title=MediaWiki:Common.css&action=raw&ctype=text/css&smaxage=18000";
@import "/mediawiki/index.php?title=MediaWiki:Monobook.css&action=raw&ctype=text/css&smaxage=18000";
@import "/mediawiki/index.php?title=-&action=raw&gen=css&maxage=18000";
/*]]>*/</style>
		<!-- Head Scripts -->
			</head><body class="ns-0 ltr">
	<div id="globalWrapper">
		<div id="column-content">
	<div id="content">
		<a name="top" id="top"></a>
				<h1 class="firstHeading">Casos de Uso - Guía de buenas prácticas</h1>
		<div id="bodyContent">
			<h3 id="siteSub">De Sepg</h3>
			<div id="contentSub"></div>
									<div id="jump-to-nav">Saltar a <a href="#column-one">navegación</a>,
 <a href="#searchInput">búsqueda</a></div>			<!-- start content -->
			<p>Los casos de uso son una de las técnicas que se utilizan para 
describir la interacción entre el sistema y su entorno, mediante una 
especificación funcional completa, comprendiendo los pasos necesarios 
para alcanzar el objetivo de su actor. 
</p><p><a href="http://es.wikipedia.org/wiki/Casos_de_uso" 
class="external free" title="http://es.wikipedia.org/wiki/Casos_de_uso" 
rel="nofollow">http://es.wikipedia.org/wiki/Casos_de_uso</a>
</p><p><a 
href="http://www.infor.uva.es/%7Emlaguna/is1/materiales/BookDraft1.pdf" 
class="external free" 
title="http://www.infor.uva.es/~mlaguna/is1/materiales/BookDraft1.pdf" 
rel="nofollow">http://www.infor.uva.es/~mlaguna/is1/materiales/BookDraft1.pdf</a>
</p>
<table id="toc" class="toc" summary="Tabla de contenidos"><tbody><tr><td><div
 id="toctitle"><h2>Tabla de contenidos</h2> <span class="toctoggle">[<a 
href="javascript:toggleToc()" class="internal" id="togglelink">esconder</a>]</span></div>
<ul>
<li class="toclevel-1"><a href="#Introducci.C3.B3n"><span 
class="tocnumber">1</span> <span class="toctext">Introducción</span></a>
<ul>
<li class="toclevel-2"><a href="#Prop.C3.B3sito_de_la_Gu.C3.ADa"><span 
class="tocnumber">1.1</span> <span class="toctext">Propósito de la Guía</span></a></li>
<li class="toclevel-2"><a href="#Tabla_de_t.C3.A9rminos_y_abreviaturas"><span
 class="tocnumber">1.2</span> <span class="toctext">Tabla de términos y 
abreviaturas</span></a></li>
<li class="toclevel-2"><a href="#Documentos_relacionados"><span 
class="tocnumber">1.3</span> <span class="toctext">Documentos 
relacionados</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#C.C3.B3mo_escribir_Casos_de_Uso"><span 
class="tocnumber">2</span> <span class="toctext">Cómo escribir Casos de 
Uso</span></a>
<ul>
<li class="toclevel-2"><a href="#Objetivos_de_los_Casos_de_Uso"><span 
class="tocnumber">2.1</span> <span class="toctext">Objetivos de los 
Casos de Uso</span></a>
<ul>
<li class="toclevel-3"><a href="#Qu.C3.A9_es_un_CU"><span 
class="tocnumber">2.1.1</span> <span class="toctext">Qué es un CU</span></a></li>
<li class="toclevel-3"><a href="#Qu.C3.A9_NO_es_un_CU"><span 
class="tocnumber">2.1.2</span> <span class="toctext">Qué NO es un CU</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#Granuralidad_de_los_Casos_de_Uso"><span
 class="tocnumber">2.2</span> <span class="toctext">Granuralidad de los 
Casos de Uso</span></a></li>
<li class="toclevel-2"><a href="#Modelos_Complementarios"><span 
class="tocnumber">2.3</span> <span class="toctext">Modelos 
Complementarios</span></a></li>
<li class="toclevel-2"><a href="#Componentes_de_los_Casos_de_Uso"><span 
class="tocnumber">2.4</span> <span class="toctext">Componentes de los 
Casos de Uso</span></a>
<ul>
<li class="toclevel-3"><a href="#Nombre"><span class="tocnumber">2.4.1</span>
 <span class="toctext">Nombre</span></a></li>
<li class="toclevel-3"><a href="#Actores_involucrados"><span 
class="tocnumber">2.4.2</span> <span class="toctext">Actores 
involucrados</span></a></li>
<li class="toclevel-3"><a href="#Relaci.C3.B3n_.22.3C.3Cextend.3E.3E.22"><span
 class="tocnumber">2.4.3</span> <span class="toctext">Relación 
"&lt;&lt;extend&gt;&gt;"</span></a></li>
<li class="toclevel-3"><a 
href="#Relaci.C3.B3n_.22.3C.3Cinclude.3E.3E.22"><span class="tocnumber">2.4.4</span>
 <span class="toctext">Relación "&lt;&lt;include&gt;&gt;"</span></a></li>
<li class="toclevel-3"><a 
href="#Relaci.C3.B3n_.22generalizaci.C3.B3n.22"><span class="tocnumber">2.4.5</span>
 <span class="toctext">Relación "generalización"</span></a></li>
<li class="toclevel-3"><a href="#Precondiciones"><span class="tocnumber">2.4.6</span>
 <span class="toctext">Precondiciones</span></a></li>
<li class="toclevel-3"><a href="#Postcondiciones"><span 
class="tocnumber">2.4.7</span> <span class="toctext">Postcondiciones</span></a></li>
<li class="toclevel-3"><a href="#Desarrollo_del_CU"><span 
class="tocnumber">2.4.8</span> <span class="toctext">Desarrollo del CU</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</td></tr></tbody></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "mostrar"; var tocHideText = "esconder"; showTocToggle(); } </script>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=1"
 title="Edit section: Introducción">editar</a>]</div><a 
name="Introducci.C3.B3n"></a><h2>Introducción</h2>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=2"
 title="Edit section: Propósito de la Guía">editar</a>]</div><a 
name="Prop.C3.B3sito_de_la_Gu.C3.ADa"></a><h3> Propósito de la Guía </h3>
<p>Este documento describe un conjunto de pautas (buenas prácticas) que 
pueden ser utilizadas  para escribir Casos de Uso persiguiendo los 
siguientes objetivos:
</p>
<ul><li>Uniformizar la forma de escribir los Casos de Uso utilizados en 
cada proyecto.
</li><li>Usar los Casos de Uso como base para el diseño.
</li><li>Presentar la escritura de una forma legible de cara al cliente.
</li></ul>
<p><br>
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=3"
 title="Edit section: Tabla de términos y abreviaturas">editar</a>]</div><a
 name="Tabla_de_t.C3.A9rminos_y_abreviaturas"></a><h3> Tabla de términos
 y abreviaturas </h3>
<table style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" 
class="wikitable" border="1">

<tbody><tr bgcolor="#efefef">
<th> Término o  Abreviatura
</th><th> Definición
</th></tr>
<tr>
<td> CU </td><td> Caso de Uso
</td></tr></tbody></table>
<p><br>
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=4"
 title="Edit section: Documentos relacionados">editar</a>]</div><a 
name="Documentos_relacionados"></a><h3> Documentos relacionados</h3>
<p>Esta guía se complementa con los siguientes documentos:
</p>
<table style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" 
class="wikitable" border="1">

<tbody><tr bgcolor="#efefef">
<th> Documento
</th><th> Descripción
</th></tr>
<tr>
<td> <a 
href="https://svn.tecnologia.lifia.info.unlp.edu.ar:6002/svn/rep039-SEPG/trunk/Productos%20SEPG/Templates/Especificaci%c3%b3n%20de%20Casos%20de%20Uso/Template%20Especificaci%c3%b3n%20de%20Casos%20de%20Uso.dot"
 class="external text" 
title="https://svn.tecnologia.lifia.info.unlp.edu.ar:6002/svn/rep039-SEPG/trunk/Productos%20SEPG/Templates/Especificaci%c3%b3n%20de%20Casos%20de%20Uso/Template%20Especificaci%c3%b3n%20de%20Casos%20de%20Uso.dot"
 rel="nofollow">Template Especificación de Casos de Uso</a></td><td> 
Template para la Especificación de Casos de Uso.
</td></tr>
<tr>
<td><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Gu%C3%ADa_de_uso_del_template_Especificaci%C3%B3n_de_Casos_de_Uso"
 title="Guía de uso del template Especificación de Casos de Uso">Guía de
 uso del template Especificación de Casos de Uso</a> </td><td>Ayuda para
 completar el template de Especificación de Casos de Uso.
</td></tr></tbody></table>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=5"
 title="Edit section: Cómo escribir Casos de Uso">editar</a>]</div><a 
name="C.C3.B3mo_escribir_Casos_de_Uso"></a><h2>Cómo escribir Casos de 
Uso</h2>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=6"
 title="Edit section: Objetivos de los Casos de Uso">editar</a>]</div><a
 name="Objetivos_de_los_Casos_de_Uso"></a><h3> Objetivos de los Casos de
 Uso </h3>
<p>Presentar una técnica que se utiliza para documentar los 
requerimientos funcionales de un sistema desde el punto de vista de los 
usuarios.
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=7"
 title="Edit section: Qué es un CU">editar</a>]</div><a 
name="Qu.C3.A9_es_un_CU"></a><h4> Qué es un CU </h4>
<p>Un Caso de Uso es, en esencia, una interacción típica entre un 
usuario y un sistema, con las siguientes características:
</p>
<ul><li> capta una función visible para el actor
</li><li> representa una unidad funcional completa del sistema
</li><li> logra un objetivo concreto para el actor
</li><li> siempre se inicia por un actor
</li></ul>
<p><br>
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=8"
 title="Edit section: Qué NO es un CU">editar</a>]</div><a 
name="Qu.C3.A9_NO_es_un_CU"></a><h4> Qué NO es un CU </h4>
<p>Los Casos de Uso se utilizan exclusivamente para modelar la <i>interacción</i>
 entre el usuario y el sistema, al respecto conviene recordar algunos 
puntos importantes:
</p><p><br>
</p>
<ul><li>No se deben utilizar para modelar procesos internos del sistema 
</li></ul>
<p>Los procesos internos complejos del sistema deben describirse 
mediante otros modelos, como por ejemplo diagramas de actividad (ver 
modelos complementarios), pero no mediante CUs dado que no se desea 
describir una interacción usuario-sistema.
</p><p><br>
</p>
<ul><li>No se deben describir detalles de Reglas del Negocio
</li></ul>
<p>Los CUs sólo describen aspectos de interacción y no se debe incluir 
en ellos detalles de Reglas del Negocio. Tales detalles deben 
especificarse de forma separada en Reglas de Negocio y éstas deben ser 
referenciadas desde el paso del CU en el que se aplican.
</p><p><u>Incorrecto:</u>
</p><p>	1.- El usuario ingresa el monto a extraer de la cuenta. <br>
	<i>2.- El sistema chequea que el saldo de la cuenta sea mayor o igual 
al monto a extraer, o en caso contrario que el usuario sea de tipo 
“Empresa” y el margen en rojo permitido sea mayor o igual a la 
diferencia entre el monto a extraer y el saldo actual</i>.<br>
	3.- El sistema entrega el dinero al usuario.<br>
	4.- El usuario retira el dinero y cierra la operación.<br>
</p><p><u>Correcto:</u>
</p><p>	1.- El usuario ingresa el monto a extraer de la cuenta.<br>
	<i>2.- El sistema chequea la validez de la extracción 
(RN_01_Validar_Extracción)<br></i>
	3.- El sistema entrega el dinero al usuario.<br>
	4.- El usuario retira el dinero y cierra la operación.<br>
<br>
		RN_01_Validar_Extracción: <br>
			(Saldo &gt;= Monto a Extraer) OR <br>
			(Tipo de Usuario = “Empresa” AND <br>
				Margen en Rojo Permitido &gt;= Monto a Extraer - Saldo)
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=9"
 title="Edit section: Granuralidad de los Casos de Uso">editar</a>]</div><a
 name="Granuralidad_de_los_Casos_de_Uso"></a><h3>Granuralidad de los 
Casos de Uso</h3>
<p>La <i>granuralidad</i> de un CU especifica el "tamaño" de un CU 
(según la cantidad de pasos) o el nivel de descomposición de un CU 
principal en CUs secundarios.<br>
Si bien la medida de granuralidad es un poco subjetiva, se podría decir 
que se prefieren CU con funcionalidad concreta y acotada, que puedan 
describirse hasta en 10 pasos en la documentación o detalle del CU.
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=10"
 title="Edit section: Modelos Complementarios">editar</a>]</div><a 
name="Modelos_Complementarios"></a><h3>Modelos Complementarios</h3>
<p>Dado que los Casos de Uso describen sólo la interacción 
usuario-sistema, a menudo quedan varios aspectos del sistema o dominio 
sin cubrir. Para lograr una descripción más completa pueden asociarse al
 Caso de Uso algunos de los siguientes modelos y diagramas (la lista no 
es exhaustiva sino que se listan los más comunes):
</p>
<ul><li>Modelo de Reglas de Negocio
</li><li>Diagrama de Transición de Estados
</li><li>Diagramas de Actividad
</li><li>Diagramas de Interacción
</li><li>Diagrama de Interfaz de Usuario
</li></ul>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=11"
 title="Edit section: Componentes de los Casos de Uso">editar</a>]</div><a
 name="Componentes_de_los_Casos_de_Uso"></a><h3>Componentes de los Casos
 de Uso</h3>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=12"
 title="Edit section: Nombre">editar</a>]</div><a name="Nombre"></a><h4>
 Nombre </h4>
<p>El nombre del caso de uso representa el objetivo del actor expresado 
como 
&lt;Verbo en infinitivo&gt; + &lt;Objeto&gt;.
</p><p>	Ejemplo: Modificar Cliente
</p><p>Se debería anteponer a esta definición una nomenclatura 
preestablecida que identifique de forma univoca al caso de uso en el 
sistema.
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=13"
 title="Edit section: Actores involucrados">editar</a>]</div><a 
name="Actores_involucrados"></a><h4> Actores involucrados </h4>
<p>Los actores pueden ser personas (representada con algún rol 
particular) o sistemas externos que interactúa con el sistema que se 
esta construyendo.
El actor primario es quien tiene la meta que cumple el caso de uso. 
</p><p>	Ejemplo: Cliente (persona/rol), Subsistema de Ventas 
(subsistema), Reloj (tiempo), Sensor_de_calor (dispositivo)
</p><p><br>
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=14"
 title="Edit section: Relación 
&quot;&amp;lt;&amp;lt;extend&amp;gt;&amp;gt;&quot;">editar</a>]</div><a 
name="Relaci.C3.B3n_.22.3C.3Cextend.3E.3E.22"></a><h4> Relación 
"&lt;&lt;extend&gt;&gt;" </h4>
<p>En esta sección se menciona el CU que es extendido (CU base) por el 
que se está documentando.
<br><br>
La relación <i>extend</i> (CU_A --&lt;&lt;extend&gt;&gt;--&gt; CU_B) 
indica que un caso de uso puede ser extendido con algún comportamiento 
adicional definido en otro caso de uso. La relación se define además con
 una condición y referencia una secuencia de puntos de extensión en el 
caso de uso base. Una vez que una instancia del caso de uso (CU_B) 
ejecuta un comportamiento referenciado por el primer punto de extensión 
de la relación, la condición es evaluada. Si se cumple, la secuencia de 
la instancia se extiende para incluir la secuencia de pasos del caso de 
uso "extensión" (CU_A). 
<br><br>
<b>¿Cuándo se usa la extensión?</b>
</p>
<ul><li> Cuando se desea describir una variación del comportamiento 
normal de un caso de uso
</li><li> Para conjuntos de eventos que son ejecutados solamente en 
ciertos casos
</li><li> Cuando la sección de flujos alternativos de un caso de uso se 
torna muy grande y difícil de leer
</li></ul>
<p><br><br>
<b>Ejemplo:</b> Se tiene un sistema por medio del cual un cliente puede 
realizar compras varias. Las mismas se abonan con tarjeta de crédito. El
 cliente puede visualizar sus compras por diferentes criterios: por 
fecha, por valor de compra, por artículo.
<br>
<b>Correcto</b>
</p><p><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Imagen:Extend_correcto.JPG"
 class="image" title="Imagen:extend_correcto.JPG"><img 
src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/Extend_correcto.JPG"
 alt="Imagen:extend_correcto.JPG" 
longdesc="/mediawiki/index.php/Imagen:Extend_correcto.JPG" height="105" 
width="489"></a>
<br>
<b>Incorrecto</b>
</p><p><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Imagen:Extend_incorrecto.JPG"
 class="image" title="Imagen:extend_incorrecto.JPG"><img 
src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/Extend_incorrecto.JPG"
 alt="Imagen:extend_incorrecto.JPG" 
longdesc="/mediawiki/index.php/Imagen:Extend_incorrecto.JPG" 
height="184" width="394"></a>
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=15"
 title="Edit section: Relación 
&quot;&amp;lt;&amp;lt;include&amp;gt;&amp;gt;&quot;">editar</a>]</div><a
 name="Relaci.C3.B3n_.22.3C.3Cinclude.3E.3E.22"></a><h4> Relación 
"&lt;&lt;include&gt;&gt;" </h4>
<p>En esta seción se mencionan los CU que son incluidos por el CU que se
 está documentando.
<br><br>
Una relación <i>include</i> entre dos casos de uso (CU_A 
--&lt;&lt;include&gt;&gt;--&gt; CU_B) indica que el comportamiento 
definido en el caso de uso a adicionar (CU_B), es incluído en un lugar 
dentro de la secuencia del comportamiento realizado por el caso de uso 
base (CU_A). 
<br>
<br>
<b>¿Cuándo se usa la inclusión?</b>
</p>
<ul><li> Cuando un caso de uso incorpora explicitamente el 
comportamiento de otro caso de uso
</li><li> Para evitar repeticiones de descripción de flujos
</li><li> Cuando distintos casos de uso poseen un conjunto de eventos 
con la misma funcionalidad (estos eventos se pueden factorizar en un 
nuevo caso de uso, el cual se relacionará con los anteriores mediante la
 relación de inclusión)
</li><li> Cuando un caso de uso es muy extenso y difícil de leer (no 
caer en la descomposición funcional).
</li></ul>
<p>Nota: Se entiende por descomposición funcional la modelización de los
 pasos a realizar dentro de un caso de uso, como casos de uso. Ver 
ejemplo incorrecto.
<br><br>
<b>Ejemplo:</b> Se tiene un cliente de mail que recibe y envía mails de 
una o varias cuentas, hace un chequeo por el ingreso de virus y permite 
la definición de filtros y los aplica cada vez que recibe mails del 
servidor.
</p><p><b>Correcto</b>
<br>
<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Imagen:Include_correcto.JPG"
 class="image" title="Imagen:include_correcto.JPG"><img 
src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/Include_correcto.JPG"
 alt="Imagen:include_correcto.JPG" 
longdesc="/mediawiki/index.php/Imagen:Include_correcto.JPG" height="151"
 width="389"></a>
</p><p><b>Incorrecto</b>
<br>
<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Imagen:Include_incorrecto.JPG"
 class="image" title="Imagen:include_incorrecto.JPG"><img 
src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/Include_incorrecto.JPG"
 alt="Imagen:include_incorrecto.JPG" 
longdesc="/mediawiki/index.php/Imagen:Include_incorrecto.JPG" 
height="266" width="389"></a>
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=16"
 title="Edit section: Relación &quot;generalización&quot;">editar</a>]</div><a
 name="Relaci.C3.B3n_.22generalizaci.C3.B3n.22"></a><h4> Relación 
"generalización" </h4>
<p>Una relación de generalización entre casos de uso (CU_A 
&lt;--generaliza-- CU_B) indica que el caso de uso hijo (CU_B) hereda 
todos los atributos, secuencias de comportamiento, puntos de extensión y
 relaciones definidos en el caso de uso padre (CU_A).  El caso de uso 
hijo puede definir nuevas operaciones, como también redefinir o 
enriquecer con nuevas secuencias de acciones operaciones ya existentes 
en el caso de uso padre
<br><br>
Ejemplo:Se tiene un sistema por medio del cual se puede consultar la 
bibliografía existente en una biblioteca. 
<br>
</p><p><b>Correcto</b>
</p><p><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Imagen:Generalizacion_correcto.JPG"
 class="image" title="Imagen:generalizacion_correcto.JPG"><img 
src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/Generalizacion_correcto.JPG"
 alt="Imagen:generalizacion_correcto.JPG" 
longdesc="/mediawiki/index.php/Imagen:Generalizacion_correcto.JPG" 
height="207" width="371"></a>
</p><p><br>
<b>Incorrecto</b>
</p><p><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Imagen:Generalizacion_incorrecto.JPG"
 class="image" title="Imagen:generalizacion_incorrecto.JPG"><img 
src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/Generalizacion_incorrecto.JPG"
 alt="Imagen:generalizacion_incorrecto.JPG" 
longdesc="/mediawiki/index.php/Imagen:Generalizacion_incorrecto.JPG" 
height="207" width="371"></a>
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=17"
 title="Edit section: Precondiciones">editar</a>]</div><a 
name="Precondiciones"></a><h4> Precondiciones </h4>
<p>Son sentencias que son <i>verdaderas</i> al comienzo de la ejecución 
de una instancia de caso de uso. Eso implica que no deben ser 
verificadas dentro de la descripción del comportamiento del caso de uso 
al que documentan.
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=18"
 title="Edit section: Postcondiciones">editar</a>]</div><a 
name="Postcondiciones"></a><h4> Postcondiciones </h4>
<p>Las postcondiciones describen cambios en el estado del sistema una 
vez ejecutada una instancia de un caso de uso. La descripción de los 
mismos debería hacerse en tiempo pasado, indicando qué artefactos han 
sido creados, modificados o borrados.
<br>
Ejemplo: Se creó una nueva factura, Los datos x, y, z de la persona se 
modificaron.
</p>
<div class="editsection" style="float: right; margin-left: 5px;">[<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit&amp;section=19"
 title="Edit section: Desarrollo del CU">editar</a>]</div><a 
name="Desarrollo_del_CU"></a><h4> Desarrollo del CU </h4>
<p>En esta seción se especifican el curso normal y los cursos 
alternativos, si existiesen.
La documentación de los cursos normal y altenativo se indica mediante 
una serie de pasos que describen el funcionamiento del CU.
El <b>curso normal</b> describe los pasos que hacen que el CU termine de
 acuerdo a lo esperado; que se realice la funcionalidad completa.
Ejemplo:
</p>
<ol><li>-El cliente ingresa el nombre de la empresa y número de la nueva
 tarjeta de crédito.
</li><li>-El sistema le pide al cliente que valide los datos que ha 
ingresado. 
</li><li>-El Cliente valida los datos de la nueva tarjeta de crédito.
</li></ol>
<p>El <b>curso alternativo</b> describe el conjunto de acciones menos 
"común" y que puede ejecutarse si se sucediese alguna condición que el 
sistema puede verificar.
Ejemplo:
</p><p>3.a.1-el Cliente indica que uno o más datos no son correctos. Se 
da la opción de comenzar nuevamente (el caso de uso comienza nuevamente 
en el paso 1 del curso normal) o de cancelar la operación.
</p><p>3.a.2- .....
</p><p><b>Observaciones:</b>
</p>
<ul><li>La numeración de los pasos es secuencial
</li><li>En los cursos alternativos, se usa notación puntuada para que 
el dígito de más a la izquierda "apunte" al paso del CU al que las 
alternativas pertenecen, siguiendo este patrón: 
&lt;id_paso_padre&gt;.a.1.
</li></ul>

<!-- Saved in parser cache with key wikidb:pcache:idhash:1421-0!1!0!0!!es!2 and timestamp 20100511201208 -->
<div class="printfooter">
Obtenido de "<a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas">http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas</a>"</div>
						<!-- end content -->
			<div class="visualClear"></div>
		</div>
	</div>
		</div>
		<div id="column-one">
	<div id="p-cactions" class="portlet">
		<h5>Vistas</h5>
		<ul>
				 <li id="ca-nstab-main" class="selected"><a title="Ver el artículo 
[alt-c]" accesskey="c" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas">Artículo</a></li>
				 <li id="ca-talk" class="new"><a title="Discusión acerca del 
artículo [alt-t]" accesskey="t" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Discusi%C3%B3n:Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit">Discusión</a></li>
				 <li id="ca-edit"><a title="Puedes editar esta página. Por favor, 
usa el botón de previsualización antes de grabar. [alt-e]" accesskey="e"
 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=edit">Editar</a></li>
				 <li id="ca-history"><a title="Versiones anteriores de esta página y
 sus autores [alt-h]" accesskey="h" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=history">Historial</a></li>
				 <li id="ca-move"><a title="Trasladar (renombrar) esta página 
[alt-m]" accesskey="m" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Especial:Movepage&amp;target=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas">Trasladar</a></li>
				 <li id="ca-watch"><a title="Añadir esta página a tu lista de 
seguimiento [alt-w]" accesskey="w" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;action=watch">Vigilar</a></li>
		</ul>
	</div>
	<div class="portlet" id="p-personal">
		<h5>Herramientas personales</h5>
		<div class="pBody">
			<ul>
				<li id="pt-userpage"><a title="Mi página de usuario [alt-.]" 
accesskey="." 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Usuario:Sgoni"
 class="new">Sgoni</a></li>
				<li id="pt-mytalk"><a title="Mi página de discusión [alt-n]" 
accesskey="n" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Usuario_Discusi%C3%B3n:Sgoni"
 class="new">Mi discusión</a></li>
				<li title="Mis preferencias" id="pt-preferences"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Especial:Preferences">Preferencias</a></li>
				<li id="pt-watchlist"><a title="La lista de páginas para las que 
estás vigilando los cambios [alt-l]" accesskey="l" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Especial:Watchlist">Lista
 de seguimiento</a></li>
				<li id="pt-mycontris"><a title="Lista de mis contribuciones [alt-y]"
 accesskey="y" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Especial:Contributions/Sgoni">Mis
 contribuciones</a></li>
				<li id="pt-logout"><a title="Salir de la sesión [alt-o]" 
accesskey="o" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Especial:Userlogout&amp;returnto=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas">Salir</a></li>
			</ul>
		</div>
	</div>
	<div title="Portada" class="portlet" id="p-logo">
		<a style="background-image: 
url(&quot;/mediawiki/skins/common/images/old_logo_lifia.png&quot;);" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Portada"
 title="Portada"></a>
	</div>
	<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
		<div class="portlet" id="p-navigation">
		<h5>Navegación</h5>
		<div class="pBody">
			<ul>
				<li id="n-mainpage"><a title="Visitar la Portada [alt-z]" 
accesskey="z" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Portada">Portada</a></li>
				<li title="Acerca del proyecto, qué puedes hacer, dónde encontrar 
información" id="n-portal"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Sepg:Portal_de_la_comunidad">Portal
 de la comunidad</a></li>
				<li title="Información de contexto sobre acontecimientos actuales" 
id="n-currentevents"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Actualidad">Actualidad</a></li>
				<li id="n-recentchanges"><a title="La lista de cambios recientes en 
el wiki [alt-r]" accesskey="r" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Especial:Recentchanges">Cambios
 recientes</a></li>
				<li id="n-randompage"><a title="Cargar una página aleatoriamente 
[alt-x]" accesskey="x" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Especial:Random">Página
 aleatoria</a></li>
				<li title="El lugar para aprender" id="n-help"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Sepg:Ayuda">Ayuda</a></li>
				<li title="Respáldanos" id="n-sitesupport"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Sepg:Apoyo_al_proyecto">Donaciones</a></li>
			</ul>
		</div>
	</div>
		<div id="p-search" class="portlet">
		<h5><label for="searchInput">Buscar</label></h5>
		<div id="searchBody" class="pBody">
			<form action="/mediawiki/index.php/Especial:Search" id="searchform"><div>
				<input id="searchInput" name="search" accesskey="f" type="text">
				<input name="go" class="searchButton" id="searchGoButton" value="Ir"
 type="submit">&nbsp;
				<input name="fulltext" class="searchButton" value="Buscar" 
type="submit">
			</div></form>
		</div>
	</div>
	<div class="portlet" id="p-tb">
		<h5>Herramientas</h5>
		<div class="pBody">
			<ul>
				<li id="t-whatlinkshere"><a title="Lista de todas las páginas del 
wiki que enlazan con ésta [alt-j]" accesskey="j" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Especial:Whatlinkshere&amp;target=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas">Lo
 que enlaza aquí</a></li>
				<li id="t-recentchangeslinked"><a title="Cambios recientes en las 
páginas que enlazan con esta otra [alt-k]" accesskey="k" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Especial:Recentchangeslinked&amp;target=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas">Seguimiento
 de enlaces</a></li>
<li id="t-upload"><a title="Subir imágenes o archivos multimedia 
[alt-u]" accesskey="u" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Especial:Upload">Subir
 archivo</a></li>
<li id="t-specialpages"><a title="Lista de todas las páginas especiales 
[alt-q]" accesskey="q" 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Especial:Specialpages">Páginas
 especiales</a></li>
				<li id="t-print"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;printable=yes">Versión
 para imprimir</a></li>				<li id="t-permalink"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php?title=Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas&amp;oldid=4865">Enlace
 permanente</a></li>			</ul>
		</div>
	</div>
		</div><!-- end of the left (by default at least) column -->
			<div class="visualClear"></div>
			<div id="footer">
				<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img 
src="Casos_de_Uso_-_Gu%C3%ADa_de_buenas_pr%C3%A1cticas_archivos/poweredby_mediawiki_88x31.png"
 alt="MediaWiki"></a></div>
			<ul id="f-list">
				<li id="lastmod"> Esta página fue modificada por última vez el 19:39
 14 ago 2009.</li>
				<li id="viewcount">Esta página ha sido visitada 235 veces.</li>
				<li id="privacy"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Sepg:Pol%C3%ADtica_de_protecci%C3%B3n_de_datos"
 title="Sepg:Política de protección de datos">Política de protección de 
datos</a></li>
				<li id="about"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Sepg:Acerca_de"
 title="Sepg:Acerca de">Acerca de Sepg</a></li>
				<li id="disclaimer"><a 
href="http://sepg.tecnologia.lifia.info.unlp.edu.ar/mediawiki/index.php/Sepg:Limitaci%C3%B3n_general_de_responsabilidad"
 title="Sepg:Limitación general de responsabilidad">Aviso legal</a></li>
			</ul>
		</div>
	<script type="text/javascript"> if (window.runOnloadHook) runOnloadHook();</script>
</div>
<!-- Served by web in 0.338 secs. -->
</body></html>